home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / gnu / include / incl98.zoo / support.h < prev    next >
C/C++ Source or Header  |  1994-02-22  |  3KB  |  101 lines

  1. /*
  2.  * support.h
  3.  *  prototypes for miscellaneous functions in the library
  4.  *        ++jrb
  5.  */
  6. #ifndef _SUPPORT_H
  7. #define _SUPPORT_H
  8.  
  9. #ifndef _COMPILER_H
  10. #include <compiler.h>
  11. #endif
  12.  
  13. #include <time.h>    /* for time_t */
  14.  
  15. #ifdef __cplusplus
  16. extern "C" {
  17. #endif
  18.  
  19.  
  20. /* filename mapping function type */
  21. #ifndef __FNMAP
  22. #define __FNMAP
  23. #ifdef __STDC__
  24. typedef void (*fnmapfunc_t)(const char *, char *);
  25. #else
  26. typedef void (*fnmapfunc_t)();
  27. #endif
  28. #endif
  29.  
  30. __EXTERN int _unx2dos __PROTO((const char *, char *));
  31. __EXTERN int _dos2unx __PROTO((const char *, char *));
  32. __EXTERN int _full_dos2unx __PROTO((char *dos, char *unx));
  33. __EXTERN void fnmapfunc __PROTO((fnmapfunc_t u2dos, fnmapfunc_t dos2u));
  34. __EXTERN int unx2dos __PROTO((const char *u, char *d));
  35. __EXTERN int dos2unx __PROTO((const char *d, char *u));
  36. __EXTERN void _set_unixmode __PROTO((char *mode));
  37. __EXTERN void _uniquefy __PROTO((char *dos));
  38.  
  39. __EXTERN int spawnve __PROTO((int, const char *, char *const *, char *const *));
  40.  
  41. __EXTERN int console_input_status __PROTO((int));
  42. __EXTERN unsigned int console_read_byte __PROTO((int));
  43. __EXTERN void console_write_byte __PROTO((int, int));
  44.  
  45. __EXTERN time_t dostime __PROTO((time_t));
  46. __EXTERN time_t unixtime __PROTO((unsigned dostime, unsigned dosdate));
  47.  
  48. __EXTERN char *_buffindfile __PROTO((const char *fname, const char *fpath,
  49.                     char *const *fext, char *buffer));
  50. __EXTERN char *findfile __PROTO((const char *fname, const char *fpath,
  51.                     char *const *fext));
  52.  
  53. __EXTERN char *_ultoa __PROTO((unsigned long n, char *buffer, int radix));
  54. __EXTERN char *_ltoa __PROTO((long n, char *buffer, int radix));
  55. __EXTERN char *_itoa __PROTO((int n, char *buffer, int radix));
  56.  
  57. __EXTERN long get_sysvar __PROTO((void *var));
  58. __EXTERN void set_sysvar_to_long __PROTO((void *var, long val));
  59.  
  60. __EXTERN __EXITING    __exit    __PROTO((long status)) __NORETURN;
  61. __EXTERN __EXITING _exit    __PROTO((int)) __NORETURN;
  62.  
  63. __EXTERN int _fork __PROTO((char *save_to));
  64. __EXTERN int _wait __PROTO((int *exit_code));
  65.  
  66. __EXTERN void monstartup __PROTO((void *lowpc, void *highpc));
  67. __EXTERN void monitor __PROTO((void *lowpc, void *highpc, void *buffer, unsigned long bufsize, unsigned int nfunc));
  68. __EXTERN void moncontrol __PROTO((long flag));
  69. __EXTERN void _mcleanup __PROTO((void));
  70. __EXTERN int profil __PROTO((void *buff, unsigned long bufsiz, unsigned long offset, int shift));
  71.  
  72. __EXTERN long a64l __PROTO((const char *s));
  73. __EXTERN char *l64a __PROTO((long l));
  74.  
  75. __EXTERN long tfork __PROTO((int (*func)(long), long arg));
  76.  
  77. __EXTERN int _isctty __PROTO((int));
  78.  
  79. __EXTERN int putenv __PROTO((const char *));
  80.  
  81. __EXTERN int _console_read_byte __PROTO((int));
  82. __EXTERN void _console_write_byte __PROTO((int, int));
  83. __EXTERN int _text_read __PROTO((int, char *, int));
  84. __EXTERN int _text_write __PROTO((int, const char *, int));
  85.  
  86. __EXTERN int    getdtablesize __PROTO((void));
  87. __EXTERN int    nice    __PROTO((int));
  88. __EXTERN int    mknod    __PROTO((char *, int, int));
  89.  
  90. __EXTERN int    sync    __PROTO((void));
  91. __EXTERN int    fsync    __PROTO((int fd));
  92.  
  93. __EXTERN int    ffs    __PROTO((int));
  94. __EXTERN int    gethostname __PROTO((char *buf, __SIZE_TYPEDEF__ len));
  95.  
  96. #ifdef __cplusplus
  97. }
  98. #endif
  99.  
  100. #endif /* _SUPPORT_H */
  101.